package com.zhny.project.exec.algorithm.domain;

import com.zhny.framework.aspectj.lang.annotation.Excel;
import com.zhny.framework.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.util.Date;

/**
 * 算法执行程序对象 exec_algorithm
 *
 * @author lxh
 * @date 2019-10-17
 */
public class ExecAlgorithm extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 分析算法主键 */
    private String exceKey;

    private String algorithmId;


    /** 算法关联键 */
    private String algorithmKey;

    //分析说明
    private  String exceRemark;

    /** 算法类型关联键 */
    private String ificationKey;

    /** 拟合方案主键 */
    private String manageKey;

    /** 算法参数 */
    @Excel(name = "算法参数")
    private String algorithmPara;

    private String algorithmEter;

    private  String ificationName;
    /** 算法数据 */
    @Excel(name = "算法数据")
    private String algorithmData;

    /** 算法保存文件 */
    @Excel(name = "算法保存文件")
    private String algorithmFile;

    /** 算法分析时间 */
    @Excel(name = "算法分析时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date exceTime;

    /** 提交人 */
    @Excel(name = "提交人")
    private String exceUser;

    private  String algorithmName;

    private String algorithmRoute;

    /** 拟合时间 */
    @Excel(name = "拟合时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date matchTime;

    /** 拟合人 */
    @Excel(name = "拟合人")
    private String matchUser;


    /** 完成标志0-未完成 1-完成 */
    @Excel(name = "完成标志0-未完成 1-完成")
    private String completeSign;



    /** 修改者 */
    private String updeteBy;

    /** 修改时间 */
    private Date updeteTime;

    private  String startTime;

    private  String endTime;

    /** 标志 0-未删除 1-删除 */
    private Integer deleteFlag;

    /** 提交人 */

    private String userName;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public void setExceKey(String exceKey)
    {
        this.exceKey = exceKey;
    }

    public String getAlgorithmEter() {
        return algorithmEter;
    }

    public void setAlgorithmEter(String algorithmEter) {
        this.algorithmEter = algorithmEter;
    }

    public String getExceKey()
    {
        return exceKey;
    }
    public void setAlgorithmKey(String algorithmKey)
    {
        this.algorithmKey = algorithmKey;
    }

    public String getAlgorithmKey()
    {
        return algorithmKey;
    }

    public String getIficationKey() {
        return ificationKey;
    }

    public void setIficationKey(String ificationKey) {
        this.ificationKey = ificationKey;
    }

    public void setManageKey(String manageKey)
    {
        this.manageKey = manageKey;
    }

    public String getManageKey()
    {
        return manageKey;
    }
    public void setAlgorithmPara(String algorithmPara)
    {
        this.algorithmPara = algorithmPara;
    }

    public String getAlgorithmPara()
    {
        return algorithmPara;
    }
    public void setAlgorithmData(String algorithmData)
    {
        this.algorithmData = algorithmData;
    }

    public String getAlgorithmData()
    {
        return algorithmData;
    }
    public void setAlgorithmFile(String algorithmFile)
    {
        this.algorithmFile = algorithmFile;
    }

    public String getAlgorithmFile()
    {
        return algorithmFile;
    }
    public void setExceTime(Date exceTime)
    {
        this.exceTime = exceTime;
    }

    public String getIficationName() {
        return ificationName;
    }

    public String getCompleteSign() {
        return completeSign;
    }

    public void setCompleteSign(String completeSign) {
        this.completeSign = completeSign;
    }

    public void setIficationName(String ificationName) {
        this.ificationName = ificationName;
    }

    public Date getExceTime()
    {
        return exceTime;
    }
    public void setExceUser(String exceUser)
    {
        this.exceUser = exceUser;
    }

    public String getAlgorithmName() {
        return algorithmName;
    }

    public void setAlgorithmName(String algorithmName) {
        this.algorithmName = algorithmName;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getAlgorithmRoute() {
        return algorithmRoute;
    }

    public void setAlgorithmRoute(String algorithmRoute) {
        this.algorithmRoute = algorithmRoute;
    }

    public String getExceUser()
    {
        return exceUser;
    }
    public void setMatchTime(Date matchTime)
    {
        this.matchTime = matchTime;
    }

    public Date getMatchTime()
    {
        return matchTime;
    }
    public void setMatchUser(String matchUser)
    {
        this.matchUser = matchUser;
    }

    public String getMatchUser()
    {
        return matchUser;
    }
    public void setUpdeteBy(String updeteBy)
    {
        this.updeteBy = updeteBy;
    }

    public String getUpdeteBy()
    {
        return updeteBy;
    }
    public void setUpdeteTime(Date updeteTime)
    {
        this.updeteTime = updeteTime;
    }

    public Date getUpdeteTime()
    {
        return updeteTime;
    }
    public void setDeleteFlag(Integer deleteFlag)
    {
        this.deleteFlag = deleteFlag;
    }

    public Integer getDeleteFlag()
    {
        return deleteFlag;
    }

    public String getExceRemark() {
        return exceRemark;
    }

    public void setExceRemark(String exceRemark) {
        this.exceRemark = exceRemark;
    }

    public String getAlgorithmId() {
        return algorithmId;
    }

    public void setAlgorithmId(String algorithmId) {
        this.algorithmId = algorithmId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("exceKey", getExceKey())
            .append("algorithmKey", getAlgorithmKey())
            .append("ificationKey", getIficationKey())
            .append("manageKey", getManageKey())
            .append("algorithmPara", getAlgorithmPara())
            .append("algorithmData", getAlgorithmData())
            .append("algorithmFile", getAlgorithmFile())
            .append("exceTime", getExceTime())
            .append("exceUser", getExceUser())
            .append("matchTime", getMatchTime())
            .append("matchUser", getMatchUser())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updeteBy", getUpdeteBy())
            .append("updeteTime", getUpdeteTime())
            .append("deleteFlag", getDeleteFlag())
            .toString();
    }
}
